<?php
/**
 * 用户管理模型
 * 
 * @author  Lee<a605333742@gmail.com>
 * @time    2016-07-25
 */
namespace Model;
use Think\Model;

class UserModel extends Model{
    /*
     * 修改用户密码
     * 
     * @return bool
     */
    public function changePwd($where){
        $id         =$where['id'];
        $userInfo   =$this->find($id);
        if($userInfo){
            if($userInfo['password']==$where['oldPassword']){
                if($this->save($where)){
                    return TRUE;
                }else{
                    return FALSE;
                }
            }else{
                return FALSE;
            }
        }else{
            return FALSE;
        }
    }
    
    /*
     * 新增、修改用户
     * 
     * @return bool
     */
    public function edit($where){
        $g='';
        if($where['id']){
            //id存在为修改
            if($this->save($where)){
                $g="修改";
            }else{
                return FALSE;
            }
        }else{
            //否则为新增
            $where['add_time']  =time();
            if($this->add($where)){
                $g="新增";
            }else{
                return FALSE;
            }
        }
        $data=array(
            'user_id'   =>session("authId"),
            'content'   =>$g.'了名为 '.$where['nickname'].' 的用户',
            'add_time'  =>time()
        );
        if(M("Log")->add($data)){
            return TRUE;
        }else{
            return FALSE;
        }
    }
    
    /*
     * 删除指定用户,禁用，启用用户
     * 
     * @return bool
     */
    public function edits($where){
        if(is_array($where['id'])){
            $where['id']=array("in",implode(',',$where['id']));
        }
        if($this->save($where)){
            $data=array(
                "user_id"   =>session("authId"),
                'content'   =>"编辑了id为 ".$where['id']." 的用户",
                "add_time"  =>time()
            );
            if(M("Log")->add($data)){
                return TRUE;
            }else{
                return FALSE;
            }
        }
    }    
}